// miniprogram/pages/liveIntro/liveIntro.js
const {getData} = require('../../util/request')
const WxParse = require('../../util/wxParse/wxParse')
const app = getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        id: null,
        userId: app.globalData.userId,
        userInfo: app.globalData.userInfo,
        html: '',
        started_at: '',
        status: null,
        join_count: 0,
        room_id: null,
        enable: true,
        is_join: null,
        live_id: null,
    },
    toRegister() {
        // 已登录 未注册
        wx.showModal({
            title: '未注册',
            content: '前往注册观看',
            cancelText: '不去',
            confirmText: '去注册',
            cancelColor: '#9a9a9a',
            success(res) {
                if (res.confirm) {
                    wx.navigateTo({
                        url: `../bind/bind`,
                    })
                } else if (res.cancel) {

                }
            }
        })
    },
    toLogin() {
        // 已登录 未注册
        wx.showModal({
            title: '未登录',
            content: '前往登录观看',
            cancelText: '不去',
            confirmText: '去登录',
            cancelColor: '#9a9a9a',
            success(res) {
                if (res.confirm) {
                    wx.navigateTo({
                        url: `../personal/personal`,
                    })
                } else if (res.cancel) {

                }
            }
        })
    },
    reserve() {
       if (this.data.enable) {
           getData(`/mike/live/subscribe/${this.data.live_id}`, (res) => {
               if (res.error == 0) {
                   wx.showToast({
                       title: '预约成功'
                   })
               } else {
                   this.setData({
                       enable: true
                   })
                   wx.showToast({
                       title: res.message,
                       icon: 'none'
                   })
               }
           }, (err) => {

           })
       }
        this.setData({
            enable: false
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.setData({
            id: options.id,
            userId: app.globalData.userId,
            userInfo: app.globalData.userInfo,
        })
        getData(`/mike/live/${options.id}`, (res) => {
            let that = this
            if (res.error == 0) {
                that.setData({
                    started_at: res.data.started_at,
                    status: res.data.status,
                    join_count: res.data.join_count,
                    room_id: res.data.room_id,
                    is_join: res.data.is_join,
                    live_id: res.data.live_id,
                })
                WxParse.wxParse('html', 'html', res.data.description, that, 5)
            }
        }, (err) => {
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function (res) {
        return {
            title: '每天半小时，轻松拿本科',
            path: '/pages/index/index',//实验发现，此处的路径应该写全，写到具体的wxml页面。如path:'/page/user/user?id=123'
            success: function(res) {
                // 转发成功
            },
            fail: function(res) {
                // 转发失败
            }
        }
    },
})
